package org.example.api.system;

import org.example.api.system.domain.bo.RemoteMassageBo;

import java.util.List;

public interface RemoteMassageService {

    /**
     * 发送消息
     * @param sessionKey session主键 一般为用户id
     * @param message    消息文本
     */
    void sendMessage(Long sessionKey, String message);


    void sendMessage(Long sessionKey, RemoteMassageBo message);


    /**
     * 发送消息
     * @param sessionKey session主键 一般为用户id
     * @param message    消息文本
     */
    void sendMessage(List<Long> sessionKey, String message);


    void sendMessage(List<Long> sessionKey, RemoteMassageBo message);

    /**
     *发送消息
     * @param group group 一般为租户编号
     * @param message 消息文本
     */
    void sendGroupMessage(String group, String message);

    void sendGroupMessage(String group, RemoteMassageBo message);

    /**
     * 群发
     * @param message
     */
    void publishAll(String message);

    void publishAll(RemoteMassageBo message);



}
